perm filename DN[AM,DBL] blob sn#410725 filedate 1979-01-16 generic text, type T, neo UTF8
 -- Messages from file: [SUMEX-AIM]<LENAT>MESSAGE.TXT;1
		 -- Tuesday, January 16, 1979 15:36:32 --

Mail from CMU-10A rcvd at 16-Jan-79 1529-PST
Date: Tuesday, 16 Jan 1979 1827-EST
From: Jeffrey Lomicka at CMU-10A (C425JL12)
Subject: Re: dnd
To:   Lenat at SUMEX-AIM
CC:   kjk at SAIL
Message-ID: <16Jan79 182727 JL12@CMU-10A>
In-Reply-To: Lenat's message of 16 Jan 79 15:38

DND  used to consume a  lot of disk  I-O. Now it is  fairly mild with
that, because the KL has a LOT more user available core than where it
was written.  (Can you imagine a  KA with a 29K limit on user area?).
The  some-odd 4 modules (of  crufty BASIC code) were  combined into a
"BIGCORE"  version that is  the default here.  (Smallcore version was
pretty bad,  It  did horrid  things  to disk  performance!)   The
program grows.  The current  theories  are that  it either  fails  to
recover I-O  buffers when files are opened and  closed, or it doesn't
reclaim space when string manipulation is done. For this reason it is
a good  idea to watch how  big it gets and do  a QUIT-RESTART when it
gets too large.
I did not write it. I had  a hand in it, and share 30% of the profits
on it, but  the greatest amount of work was  done by one DAN LAWRENCE
at PERDUE (Junior-Computer Science).  Work is currently well underway
on a  SIMULA language  version that  won't havve  to have  the  whole
(freaking) high segment follow it around. I will release the source to
this on a limited basis, when it is done, but would rather not  simply
have a dungeon source in every pot, because it does give away some
tricks. (Each system could have a "Dungeon Master".)
We've already sold the  8080-Z80 rights to the original BASIC source,
which is the main reason it is kept secure.


The following document should tell you all you need to know:


The installation document is:

To install DND on a DECSYSTEM-10 or DECSYSTEM-20 the following
modules must logically be on the following devices.

SYS:
BASCOM  EXE    75  <055>   14-Dec-78    17H(143)-2      DSKB:[5,1]
BASCRF  EXE    70  <055>   14-Dec-78    17H(143)-2
BASERR  EXE    35  <055>   14-Dec-78    17H(143)-2
BASIC   EXE    70  <055>   14-Dec-78    17H(143)-2
BASXCT  EXE    85  <055>   14-Dec-78    17H(143)-2
BASDDT  EXE   125  <055>   14-Dec-78    17H(143)-2
  Total of 460 blocks in 6 files on DSKB: [5,1]
All of which reside on BAS: ([5,1]) at CMU.
If all you are interested in is running DND, then BASXCT and BASERR
are the only needed files. If one is interested in playing with
this extended BASIC, you may also want the documents:

BASIC   MEM   125  <055>    1-Apr-77    TEMP:[C425JL12]
BASNEW  DOC    15  <055>    9-Jan-79
  Grand total of 140 blocks in 2 files

That much is BASIC. The dungeon programs and data files must be
on device DND:, these are:

DND.SAV found in TEMP:DNDR.SAV[C425jl12]
DNDDC.SAV found in TEMP:DNDDCR.SAV[C425JL12]
DNDLVL.DAT[C425JL12] with write access.
DNDOP.BAS found in TEMP:DNDROP.SAV[C425JL12] Allow ONLY THE DUNGEON
        MASTER access to this program. It allows the data to be modified.
        There is, however, little or no documentation on how to use it.

The first time DND is run the user should have write access
to DND: and should create a character. The files
DNDCHR.DAT
and
DNDORB.DAT
will be created by the program and should be protected so that
all dungeon players can access it.
This document is TEMP:DNDINS.DOC[C425JL12].

In the user's area, a file nnnDND.TMP is used and should be deleted
at the end of a game. BASIC cannot yet delete files, so you have
to do it yourself.

Until MAY 1981, problems and newer versions may be solved and
made available through me, LOMICKA@CMUA.


A note on terminal types. A fairly large number with their own
quirks are supported. If all else fails, use ASR33 or GDP modes.
The differences are in what is used for clearscreen, backspace,
and linefeed. VT52 uses escape sequences for cursor left and
cursor down. Many others feed a FF for clearscreen and let the
monitor do it. Most use the LF char for linefeed and ↑H for
backspace. Non-video type don't clear screen. INFOTONs backspace
on ↑Z.  If you need a specific type (and aren't happy with the
simple minded ASR or GDP) then I will add it. This is a simple
change.


                        Jeff